package com.micro.modual.extension;

import com.micro.common.MicroConstant;
import com.micro.common.biz.GeneratorCodeUtil;
import com.micro.common.util.SnowFlakeUtil;
import com.micro.modual.entity.OrderPaySerial;
import com.micro.modual.model.bo.orderpayserial.OrderPaySerialBO;

/**
 * <h1>订单支付记录表 延展类</h1>
 *
 * @author LevelCoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020-08-04 00:23:26
 */
public class OrderPaySerialExtension {

    /**
     * <h2>转换: 订单支付记录表 新增</h2>
     *
     * @param orderPaySerialBO {@link OrderPaySerialBO} 订单支付记录表 新增/修改 请求对象
     * @return {@link OrderPaySerial} 订单支付记录表
     */
    public static OrderPaySerial converAddOrderPaySerial(OrderPaySerialBO orderPaySerialBO) {
        OrderPaySerial orderPaySerial = new OrderPaySerial();
        orderPaySerial.setId(SnowFlakeUtil.getId());
        orderPaySerial.setPayType(orderPaySerialBO.getPayType());
        orderPaySerial.setOrderCode(orderPaySerialBO.getOrderCode());
        orderPaySerial.setOrderPrice(orderPaySerialBO.getOrderPrice());
        orderPaySerial.setPayPrice(orderPaySerialBO.getPayPrice());
        orderPaySerial.setOrderType(orderPaySerialBO.getOrderType());
        orderPaySerial.setPayDetail(orderPaySerialBO.getPayDetail());
        orderPaySerial.setReturnPayNo(orderPaySerialBO.getReturnPayNo());
        orderPaySerial.setSerialStatus(orderPaySerialBO.getSerialStatus());
        orderPaySerial.setCreateTime(orderPaySerialBO.getCreateTime());
        orderPaySerial.setUpdateTime(orderPaySerialBO.getUpdateTime());
        return orderPaySerial;
    }

    /**
     * <h2>转换: 订单支付记录表 修改</h2>
     *
     * @param orderPaySerialBO {@link OrderPaySerialBO} 订单支付记录表 新增/修改 请求对象
     * @return {@link OrderPaySerial} 订单支付记录表
     */
    public static OrderPaySerial converEditOrderPaySerial(OrderPaySerialBO orderPaySerialBO) {
        OrderPaySerial orderPaySerial = new OrderPaySerial();
        orderPaySerial.setId(orderPaySerialBO.getId());
        orderPaySerial.setPayType(orderPaySerialBO.getPayType());
        orderPaySerial.setOrderCode(orderPaySerialBO.getOrderCode());
        orderPaySerial.setOrderPrice(orderPaySerialBO.getOrderPrice());
        orderPaySerial.setPayPrice(orderPaySerialBO.getPayPrice());
        orderPaySerial.setOrderType(orderPaySerialBO.getOrderType());
        orderPaySerial.setPayDetail(orderPaySerialBO.getPayDetail());
        orderPaySerial.setReturnPayNo(orderPaySerialBO.getReturnPayNo());
        orderPaySerial.setSerialStatus(orderPaySerialBO.getSerialStatus());
        orderPaySerial.setCreateTime(orderPaySerialBO.getCreateTime());
        orderPaySerial.setUpdateTime(orderPaySerialBO.getUpdateTime());
        return orderPaySerial;
    }
}
